﻿public interface IAwake
{
    void Awake();
}

public interface IAwake<A>
{
    void Awake(A a);
}

public interface IAwake<A, A1>
{
    void Awake(A a, A1 a1);
}

public interface IAwake<A, A1, A2>
{
    void Awake(A a, A1 a1, A2 a2);
}